/**
 * @param {string} leaves
 * @return {number}
 */
 var minimumOperations = function(leaves) {
    let x=0,y=0,z=0;
    for(let i=0;i<3;i++){
        x+=leaves[i]==='y' ? 1:0;    
    }
    y+=leaves[0]=="r" ? 0:1;
    y+=leaves[2]=="y" ? 0:1;
    z+=leaves[0]=="r" ? 0:1;
    z+=leaves[1]=="y" ? 0:1;
    z+=leaves[2]=="r" ? 0:1;
    for(let i=3;i<leaves.length;i++){
        let nx,ny,nz;
        let isYellow=leaves[i]==="y" ? 1:0;
        let isRed=leaves[i]==="r" ? 1:0;
        nx=x+isYellow;
        ny=Math.min(x,y)+isRed;
        nz=Math.min(y,z)+isYellow;
        x=nx;
        y=ny;
        z=nz;
    }
    return z;

};

console.log(minimumOperations("rrryyyrryyyrr"))

// 执行用时：
// 112 ms
// , 在所有 JavaScript 提交中击败了
// 88.89%
// 的用户
// 内存消耗：
// 41.2 MB
// , 在所有 JavaScript 提交中击败了
// 100.00%
// 的用户